import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class ConnectDB{
    public static void main(String[] args){
        
        try{
            // 加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
            
            /* 
                提供JDBC连接的URL
                URL组成：
                    1. 协议
                    2. 子协议
                    3. 数据源标识（即数据库主机IP与端口号）
                其中：
                    1. 协议： 在JDBC中是jdbc
                    2. 子协议： 是桥连接的驱动程序或是数据库管理系统的名称，这里为mysql
                    3. 标记数据库来源的地址和连接端口，一般本地库的话，就是localhost:3306
                       端口号默认3306，如果有改动，在mysql中status查询端口号
                       
                URL: jdbc:mysql://(主机名/IP):(端口号)/(数据库名)
                       
                ？？？这里使用了useSSL=false，不是很明白，如果不用的话会有警告。
            */
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
            String username = "root";
            String password = "";
            
            /*
                创建数据库的连接
                1. 要链接数据库，需要向java.sql.DriverManager请求并获得Connection对象，
                   该对象就代表一个数据库的连接
                2. 使用DriverManager的getConnection(String url, String username, String password)方法
                   传入指定的欲连接的数据库的路径、数据库用户名、数据库用户密码来获得Connection
                   
                *注：getConnection() throws SQLException
            */
            Connection conn = DriverManager.getConnection(url, username, password);
            
        }catch(ClassNotFoundException e){
            System.out.println("无法加载Driver类");
            e.printStackTrace();
        }catch(SQLException e){
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }
        
    }
}